package cn.iocoder.yudao.module.wecom.dal.dataobject.acqlink;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 获客链接 DO
 *
 * @author 数创万维
 */
@TableName("wecom_acq_link")
@KeySequence("wecom_acq_link_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AcqLinkDO extends BaseDO {

    /**
     * 数据主键
     */
    @TableId
    private Long id;
    /**
     * 企微获客链接ID
     */
    private String weLinkId;
    /**
     * 企微获客链接名称
     */
    private String weLinkName;
    /**
     * 获客链接地址
     */
    private String weLinkUrl;
    /**
     * 是否跳过验证
     */
    private Integer skipVerify;
    /**
     * 优先分配类型
     */
    private Integer priorityType;
    /**
     * 优先分配成员指定列表
     */
    private String priorityUserList;
    /**
     * 企业ID
     */
    private String corpId;

    // ====== 考虑到通过获客链接加入的客户，可能会超过几百个， 所以每次定时同步的时候，使用pageNo + pageSize(10) 的少量同步以减轻服务器api负担
    // ====== 并且需要把分页游标记录到数据库，每次都从最后一个游标发起查询，当接口返回的next_cursor 不为空时，需要更新数据库的当前cursor
    /**
     * 用于定时查询的分页游标
     */
    private String queryCursor;

}